<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise</h1>


    <script>
       let P1 = new Promise((resolve,reject)=>{
            // resolve('成功参数'); 
            reject('失败的参数');
        });
        
       let p2 = P1.then(value=>{
            console.log('成功的Value'+value);
            return 'p2成功里的返回的值'
        },reason=>{
            console.log('失败的Reason'+reason);
            return '检查失败是否可以传值'
        }).then(a=>{
            console.log('测试 第二层then 的谁输出——'+a);
            return 'b向c输出的值'
        }).then(c=>{
            console.log('我是上个then里的输出值'+c);
        })
        // 不论 p1 是执行resolve 还是 执行reject 第二个then 都返回
        // 输出 测试 第二层then 的谁输出1undefined

        // then 返回的也是个promise
        // 也就是说 第一个then 

        // then里传值 必须是成功时候 在成功函数里传值 失败的话 没有必要传值了。

        // 注意 也就第一个then 里可以有两个参数
        // 后面的then 
    </script>
</body>
</html>